package com.csb.service;

import com.csb.pojo.UserInfo;
import org.apache.catalina.User;

import java.util.List;

public interface UserService {
    // 根据账号,查找该用户信息
    UserInfo getUserInfoByAccount(String account);

    // 申请账号
    boolean addUserInfo(UserInfo userInfo);

    // 验证账号是否重复
    boolean chkAccount(String account);

    // 获取账号申请列表
    List<UserInfo> getAroUserList();

    // 同意账号的申请
    boolean userAroYes(Integer[] ids);

    // 不同意账号的申请
    boolean userAroNo(Integer[] ids);

    // 获取所有账号列表
    List<UserInfo> findAllUserInfo();

    // 禁用或者启用账号
    String updateUserShowYesOrNo(Integer id, Integer isShow,String rName);

    // 修改登陆时间
    void updateUserCreationTime(String account);

    // 根据账号修改信息
    boolean updateUserInfo(UserInfo userInfo);

    // 修改密码
    boolean updateUserPwd(UserInfo userInfo);

    // 修改用户权限
    boolean updateManagerNo(Integer id);

    boolean updateManagerYes(Integer id);

    boolean deleteUserInfo(Integer id);
    // 检查员工是否还有使用的资产
    boolean userUseAssetCount(String account);
    // 上传头像
    int updateHeadProtrait(byte[] bytes, String account);
}
